home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.GraphicObjectManager;
- import com.siemens.mp.game.Vibrator;
-
- // $FF: renamed from: k
- public class class_0 {
- public int positionX;
- public int positionY;
- // $FF: renamed from: a int
- private int field_0;
- // $FF: renamed from: b int
- private int field_1;
- // $FF: renamed from: c d
- private d field_2;
- // $FF: renamed from: d j
- private j field_3;
- // $FF: renamed from: e int
- private int field_4;
- // $FF: renamed from: f int
- private int field_5;
- // $FF: renamed from: g boolean
- private boolean field_6 = false;
- // $FF: renamed from: h boolean
- private boolean field_7 = false;
- // $FF: renamed from: i boolean
- private boolean field_8 = false;
- // $FF: renamed from: j boolean
- private boolean field_9 = false;
- // $FF: renamed from: k boolean
- private boolean field_10 = false;
- // $FF: renamed from: l boolean
- private boolean field_11;
- // $FF: renamed from: m i
- private i field_12;
- // $FF: renamed from: n com.siemens.mp.game.Vibrator
- private Vibrator field_13 = new Vibrator();
- // $FF: renamed from: o boolean
- private boolean field_14;
- // $FF: renamed from: p int
- private int field_15 = 10;
-
- public class_0(f var1, i var2, GraphicObjectManager var3) {
- this.field_12 = var2;
- this.field_2 = var1.getSprite("res\\game_spacepod.spr");
- this.field_2.setPosition(0, 0);
- this.field_2.setVisible(true);
- var3.addObject(this.field_2.getSprite());
- }
-
- public void collision(boolean var1) {
- if (this.field_15 >= 2 && var1) {
- this.field_1 = -this.field_1 * 6;
- this.field_0 = -this.field_0 * 6;
- }
-
- this.field_15 = 0;
- this.field_5 -= 10;
- this.field_12.a(this.field_5);
- if (this.field_14) {
- Vibrator.triggerVibrator(100);
- }
-
- if (this.field_5 < 0) {
- this.field_12.a();
- }
-
- }
-
- public void downThrusterOn() {
- if (!this.field_11) {
- this.thrusterOff();
- this.field_9 = true;
- }
-
- }
-
- public int getEnergy() {
- return this.field_5;
- }
-
- public int getHeight() {
- return 12;
- }
-
- public int getPositionX() {
- return this.positionX;
- }
-
- public int getPositionY() {
- return this.positionY;
- }
-
- public int getScore() {
- return this.field_4;
- }
-
- public int getWidth() {
- return 24;
- }
-
- public void landed() {
- int var1 = (this.positionY >> 14) + 8;
- var1 >>= 3;
- var1 <<= 3;
- var1 -= 8;
- this.positionY = var1 << 14;
- if (!this.field_11) {
- for(int var4 = 0; var4 < this.field_3.numCrystals; ++var4) {
- int var3 = (this.positionX >> 14) + 12 - (this.field_3.crystals[var4].getPositionX() + 8);
- var1 = (this.positionY >> 14) + 5 - (this.field_3.crystals[var4].getPositionY() + 6);
- int var2 = var3 * var3 + var1 * var1;
- if (var2 < 36) {
- this.field_3.crystals[var4].startCollecting();
- break;
- }
- }
-
- if (this.field_1 > 6000) {
- this.collision(false);
- }
-
- this.field_0 = 0;
- }
-
- this.field_11 = true;
- }
-
- public void leftThrusterOn() {
- if (!this.field_11) {
- this.thrusterOff();
- this.field_6 = true;
- }
-
- }
-
- public boolean levelComplete() {
- return this.positionY >> 14 < -this.field_2.getHeight() && !this.field_3.crystalsToCollect();
- }
-
- public void reset(boolean var1) {
- this.field_14 = var1;
- this.field_5 = 100;
- this.field_12.a(this.field_5);
- this.field_0 = 0;
- this.field_1 = 0;
- this.thrusterOff();
- this.field_11 = false;
- }
-
- public void rightThrusterOn() {
- if (!this.field_11) {
- this.thrusterOff();
- this.field_7 = true;
- }
-
- }
-
- public void runFrame() {
- ++this.field_15;
- if (!this.field_11) {
- this.field_1 += 5461;
- }
-
- if (this.field_7) {
- this.field_2.setFrame(1);
- this.field_0 += 15000;
- this.field_1 -= 5461;
- } else if (this.field_6) {
- this.field_0 -= 15000;
- this.field_1 -= 5461;
- this.field_2.setFrame(3);
- } else if (this.field_8) {
- this.field_1 -= 23192;
- this.field_2.setFrame(2);
- } else if (this.field_9) {
- this.field_1 += 8192;
- this.field_2.setFrame(0);
- } else {
- this.field_2.setFrame(0);
- }
-
- this.positionX += this.field_0;
- this.positionY += this.field_1;
- if (this.field_3.crystalsToCollect() && this.positionY >> 14 < 0) {
- this.positionY = 0;
- } else if (this.positionY >> 14 > this.field_3.height - 12) {
- this.positionY = this.field_3.height - 12 << 14;
- }
-
- if (this.positionX >> 14 < 0) {
- this.positionX = 0;
- } else if (this.positionX >> 14 > this.field_3.width - 24) {
- this.positionX = this.field_3.width - 24 << 14;
- }
-
- this.field_0 >>= 1;
- this.field_1 >>= 1;
- }
-
- public void setEnergy(int var1) {
- this.field_5 = var1;
- }
-
- public void setLevel(j var1) {
- this.field_3 = var1;
- }
-
- public void setScore(int var1) {
- this.field_4 = var1;
- }
-
- public void thrusterOff() {
- this.field_6 = false;
- this.field_7 = false;
- this.field_8 = false;
- this.field_9 = false;
- }
-
- public void upThrusterOn() {
- if (this.field_11) {
- for(int var1 = 0; var1 < this.field_3.numCrystals; ++var1) {
- this.field_3.crystals[var1].stopCollecting();
- }
- }
-
- this.field_11 = false;
- this.field_6 = false;
- this.field_7 = false;
- this.field_8 = true;
- }
-
- public void updatePosition() {
- this.field_2.setPosition((this.positionX >> 14) - this.field_3.levelX, (this.positionY >> 14) - this.field_3.levelY);
- }
- }
-